package fr.afcepf.atod16.groupe1.projet2.serviceCommande;

import fr.afcepf.atod16.groupe1.projet2.dto.DtoCommandeStock;
import fr.afcepf.atod16.groupe1.projet2.enumerations.EtatLivraison;
import java.util.List;
import javax.ejb.Local;

/**
 * Interface locale du service métier de gestion des commandes
 * @author cedric
 */
@Local
public interface ServiceCommandeStockLocal {

    /**
     * Retourne la liste des commandes en base
     * @return La liste
     */
    List<DtoCommandeStock> getListe();

    /**
     * Retourne une commande à partir de sa clé primaire
     * @param id La clé primaire
     * @return La commande
     */
    DtoCommandeStock getDetail(Integer id);
    
    /**
     * Modifie l'état de livraison d'une commande
     * @param id La clé primaire de la commande à modifier
     * @param etatLivraison L'état de livraison
     */
    void modifierEtatLivraison(Integer id, EtatLivraison etatLivraison);
}
